package org.example.diet_compass.service;

import org.example.diet_compass.domain.Cart;
import com.baomidou.mybatisplus.extension.service.IService;
import org.example.diet_compass.dto.CartItemDto;

import java.util.List;
import java.util.Map;

/**
* @author 86135
* @description 针对表【cart(存储购物车信息的表)】的数据库操作Service
* @createDate 2025-03-16 15:01:09
*/
public interface CartService extends IService<Cart> {

    List<CartItemDto> getGoodsByUserId(Integer userId);


    void removeByUserIdAndgoodId(Integer userId, String goodId);

    void updateGood(Integer userId, String goodId, Integer count, Boolean selected);

    void updateAllGoods(Boolean selected, Integer userId);

    List<Cart> getGoodsByUserIdAndSelected(Integer userId);

    void removeByUserIdAndSelected(Integer userId);

    Cart getCartGoodByUserIdAndGoodId(int userId, String goodId);

    void insertCartBatchByGoodIdsAndUserId(int userId, List<Map<String, Object>> goodIdsAndCount);
}
